package com.unitd.base.frame.plugin.db.datasource.factory;

import com.unitd.base.frame.plugin.db.datasource.properties.DruidProperties;
import com.unitd.base.frame.plugin.db.datasource.bean.DataSourceInfo;

/**
 * Druid配置文件的创建工厂类,用于创建、获取Druid配置
 *
 * @author Hudan
 * @version 1.0
 * @filename DruidPropertiesFactory.java
 * @copyright www.unitd.com
 * @date 2020-06-28
 */
public class DruidPropertiesFactory {

    /**
     * 创建druid配置
     *
     * @param databaseInfo 动态数据源信息
     * @return 动态druid配置
     */
    public static DruidProperties createDruidProperties(DataSourceInfo databaseInfo) {

        DruidProperties druidProperties = new DruidProperties();

        druidProperties.setDriverClassName(databaseInfo.getJdbcDriver());
        druidProperties.setUsername(databaseInfo.getUserName());
        druidProperties.setPassword(databaseInfo.getPassword());
        druidProperties.setUrl(databaseInfo.getJdbcUrl());

        return druidProperties;
    }
}